package cn.hunter.utils.wechat;

import java.util.Arrays;

/**
 * 功能描述: 微信请求校验
 * <p>
 * 作者: luohongquan
 * 日期: 2018/5/3 0003 10:38
 */
public class CheckUtil {

    private static final String token = "hunterfish";
    public static boolean checkSignature(String signature,String timestamp,String nonce){
        String[] str = new String[]{token,timestamp,nonce};
        //排序
        Arrays.sort(str);
        //拼接字符串
        StringBuffer buffer = new StringBuffer();
        for(int i =0 ;i<str.length;i++){
            buffer.append(str[i]);
        }
        //进行sha1加密
        String temp = SHA1.encode(buffer.toString());
        //与微信提供的signature进行匹对
        return signature.equals(temp);
    }
}
